Foundations And Challenges Of Deep Learning